/*
语法百题 解题报告：
 http://git.oschina.net/et0662/sznoi-grammar/ 
*/
#include<stdio.h>
int a[12][12];
int main(void)
{
	int n,k,i,j,ii,jj;
	scanf("%d",&n);
	a[1][n/2+1]=1;
	k=2;
	i=1;
	j=n/2+1;
	while(k<=n*n)
	{
		ii=i-1;
		jj=j-1;
		if(ii==0)
			ii=n;
		if(jj==0)
			jj=n;
		if(a[ii][jj])
		{
			i=i+1;
		}
		else
		{
			i=ii;
			j=jj;
		}
		a[i][j]=k;
		k++;
	}

	for(i=1;i<=n;i++)
	{
		for(j=1;j<n;j++)
		printf("%d ",a[i][j]);
		printf("%d\n",a[i][j]);
	}
	return 0;
}
